A New Communications API
نویسندگان
چکیده
We present NetAPI, a flexible communications interface. Although the ubiquitous Sockets API lets applications select among a number of mechanisms to accomplish networking tasks, it binds them tightly to their chosen mechanisms. Consequently, the network stack has little freedom in selecting the best protocols and mechanisms for each application, and innovating below the API is extremely difficult. NetAPI allows applications to specify their communication intents against an abstract interface that hides implementation mechanisms, encouraging innovation below the API. Application intents are combined with user policies and environmental conditions to let the network meet application goals in varied ways. We describe the design of NetAPI, comparing it to other system APIs that have supported evolution. We have also implemented a prototype of NetAPI called PANTS for the iPhone platform. We show that PANTS can provide innovative mobile networking features, such as disconnection tolerance, content quality adjustment and powersaving policies, without application modifications.
منابع مشابه
Location API 2.0 for J2ME - A new standard in location for Java-enabled mobile phones
Key aspects in realizing the maximum potential of advanced Location-Based Services (LBS) are the standardization and cross-platform availability of an Application Programming Interface (API) for mobile phones that allows access to real-time location information. To shorten the development time of advanced LBS, such an API should also provide essential features such as map user interfaces, geoco...
متن کاملOn M2M communications standards for smart metering
The paper discusses M2M communications standards for smart metering. One of the our goals is to show the failures of ETSI standartization process for M2M communications. Our paper proposes some extesions to ETSI standards. At the first hand, it is M-Bus protocol and Open Metering System based on M-Bus. The paper shows how to estimate wireless M-bus throughput and how to avoid collisions. After ...
متن کاملA Generic Communications Module for Cooperative 3D Visualization and Modelling over the Internet: the Col- laborative API
Cooperative three-dimensional visualization and modeling applications allow a distributed group of users to work together with a model they share. To implement this kind of applications the underlying communications system must provide reliable and ordered multicast of users interactions. Due to the high complexity that characterizes the models, network bandwidth requirements have limited their...
متن کاملBuilding Real-Time Collaborative Applications with a Federated Architecture
Real-time collaboration is being offered by multiple libraries and APIs (Google Drive Real-time API, Microsoft Real-Time Communications API, TogetherJS, ShareJS), rapidly becoming a mainstream option for webservices developers. However, they are offered as centralised services running in a single server, regardless if they are free/ open source or proprietary software. After re-engineering Apac...
متن کاملTowards a Modern Communications API
We contend that a new networking API could better serve the needs of dataand service-oriented applications, and could more easily map to heterogeneous environments, than the pervasive Sockets API does. In this paper, we present an initial design of a networking API based on the publish/subscribe paradigm, along with an exploration of its security implications, examples to demonstrate several co...
متن کاملCorrelation of results between validated in-house analysis method with new pharmacopeia monograph for analysis of Sitagliptin Phosphate API
Having validated analysis methods for medicinal ingredients is attractive for pharmaceutical companies. When a new molecule is introduced to the market, there is not any pharmacopeial analysis method for that. After publishing official methods, correlation between validated in-house methods and the official one could stablish the value of the in-house method. Sitagliptin phosphate is a new anti...
متن کامل